package com.fa.dv.mapper;

import com.fa.dv.domain.MachineryType;
import com.fa.dv.domain.vo.MachineryTypeVO;

import java.util.List;

public interface MachineryTypeMapper {

    List<MachineryType> selectAll();

    int selectParentIdByName(String machineryTypeName);

    int selectItemIdByName(String machineryTypeName);

    List<MachineryType> selectChildrenByParentId(int parentId);

    MachineryType selectMachinerTypeById(int parentId);

    List<MachineryType> selectMachineryTypeInfo(MachineryType machineryType);

    void insert(MachineryType machineryType);

    MachineryType selectLastMachineryTypeCode();

    MachineryType selectParent(Integer parentTypeId);

    void update(MachineryType machineryType);

    int selectMachineryCount(Integer machineryTypeId);

    int selectChildrenCount(Integer machineryTypeId);

    void delete(Integer machineryTypeId);
}
